package com.slfx.function.permission.service;

import com.slfx.function.permission.dto.MenuQueryDTO;
import com.slfx.function.permission.dto.MenuTreeListDTO;
import com.slfx.function.permission.entity.SystemMenu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 菜单权限表 服务类
 * </p>
 *
 * @author slfx
 * @since 2023-01-02
 */
public interface ISystemMenuService extends IService<SystemMenu> {

    /**
     * 查询菜单树
     * @param queryParams
     * @return
     */
    List<MenuTreeListDTO> queryMenuList(MenuQueryDTO queryParams);

    /**
     * 保存菜单信息
     * @param sysMenu
     * @return
     */
    Long saveMenu(SystemMenu sysMenu);

    /**
     * 获取到用户的菜单列表
     * @param userCode
     * @return
     */
    List<MenuTreeListDTO> getUserMenu(String userCode);
}
